(function() {
  var METADATA = {
    CORE: {
      paths: {
        src: '/vscode/out/vs',
        'npm/dev': 'node_modules/monaco-editor-core/dev/vs',
        'npm/min': 'node_modules/monaco-editor-core/min/vs',
        built: '/vscode/out-monaco-editor-core/min/vs',
        releaseDev: 'release/dev/vs',
        releaseMin: 'release/min/vs',
      },
    },
    PLUGINS: [
      {
        name: 'monaco-typescript',
        contrib: 'vs/language/typescript/monaco.contribution',
        modulePrefix: 'vs/language/typescript',
        thirdPartyNotices:
          'node_modules/monaco-typescript/ThirdPartyNotices.txt',
        paths: {
          src: '/monaco-typescript/release/dev',
          'npm/dev': '../monaco-typescript/release/dev',
          'npm/min': '../monaco-typescript/release/min',
          esm: '../monaco-typescript/release/esm',
        },
      },
      {
        name: 'monaco-css',
        contrib: 'vs/language/css/monaco.contribution',
        modulePrefix: 'vs/language/css',
        paths: {
          src: '/monaco-css/release/dev',
          'npm/dev': 'node_modules/monaco-css/release/dev',
          'npm/min': 'node_modules/monaco-css/release/min',
          esm: 'node_modules/monaco-css/release/esm',
        },
      },
      {
        name: 'monaco-json',
        contrib: 'vs/language/json/monaco.contribution',
        modulePrefix: 'vs/language/json',
        paths: {
          src: '/monaco-json/release/dev',
          'npm/dev': 'node_modules/monaco-json/release/dev',
          'npm/min': 'node_modules/monaco-json/release/min',
          esm: 'node_modules/monaco-json/release/esm',
        },
      },
      {
        name: 'monaco-html',
        contrib: 'vs/language/html/monaco.contribution',
        modulePrefix: 'vs/language/html',
        thirdPartyNotices: 'node_modules/monaco-html/ThirdPartyNotices.txt',
        paths: {
          src: '/monaco-html/release/dev',
          'npm/dev': 'node_modules/monaco-html/release/dev',
          'npm/min': 'node_modules/monaco-html/release/min',
          esm: 'node_modules/monaco-html/release/esm',
        },
      },
      {
        name: 'monaco-languages',
        contrib: 'vs/basic-languages/monaco.contribution',
        modulePrefix: 'vs/basic-languages',
        thirdPartyNotices:
          'node_modules/monaco-languages/ThirdPartyNotices.txt',
        paths: {
          src: '/monaco-languages/release/dev',
          'npm/dev': 'node_modules/monaco-languages/release/dev',
          'npm/min': 'node_modules/monaco-languages/release/min',
          esm: 'node_modules/monaco-languages/release/esm',
        },
      },
    ],
  };

  if (typeof exports !== 'undefined') {
    exports.METADATA = METADATA;
  } else {
    self.METADATA = METADATA;
  }
})();
